前言:第二篇~~這篇會學習子集以及排序!如果內容有哪些錯誤的地方,請多多包涵~
正文開始-->
【子集SUBSET】
首先要了解一下子集是什麼,從數學上來講,子集也稱做部分集合,為某集合中部分元素的集合。取出子集的方法則有以下幾種。
[ ]
:取出單一或多個元素。head()、tail()
:分別可快速取得向量的頭或尾的元素。使用範例:
dataFrame[row index,column index]
dataFrame[c(T,F,T),c(T,F,T)]
dataFrame[row name,column name]
使用範例:
「$
」符號
subset()、grepl()
head()、tail()
使用範例:
$
」符號:篩選特定欄位的行。subset()
函式:根據條件篩選行。grepl()
函式:根據字串篩選行。head()
函式:取得資料框的前幾行。tail()
函式:取得資料框的後幾行。【排序SORT】
sort()
:對向量從小排至大。
使用範例:
order()
:用來返回一個數字向量或因子的排序索引,而不是直接對原數據進行排序。它會返回一個向量,其中每個值表示原始向量中數值應該按升序排列時的索引。也可以對向量進行排序。
向量應用
使用範例:
資料框應用
使用範例:
order(df$Age
),返回按照年齡排序的索引。df[order(df$Age), ]
,根據 order() 返回的索引來對整個資料框排序。order(df$Age, df$Name)
,首先按照 Age 進行升序排序,當年齡相同時,再按照 Name 進行排序。「-」
號來反轉順序(僅適用於數字列)。rank()
:回傳向量中每個數值的排名大小。參考: